package com.probiz.estore.core.taglib;

import java.math.BigDecimal;

public class MathTag {
	/**
	 * 页面判断一个数值型的变量是否为0，若为空，则返回true
	 * @param value
	 * @return
	 */
	public static boolean isZero(Object value){
		if(null == value)return true;
		if(value instanceof BigDecimal){
			return (((BigDecimal)value).compareTo(BigDecimal.ZERO)==0)?true:false;
		}else if(value instanceof Integer){
			return (value.equals(Integer.valueOf(0)))?true:false;
		}else if(value instanceof Long){
			return (value.equals(Long.valueOf(0)))?true:false;
		}else if(value instanceof Short){
			return (value.equals(Short.valueOf((short)0)))?true:false;
		}else if(value instanceof String){
			return (((new BigDecimal((String)value))).compareTo(BigDecimal.ZERO)==0)?true:false;
		}
		return false;
	}
	/**
	 * 页面判断一个数值型的变量是否不为0
	 * @param value
	 * @return
	 */
	public static boolean isNotZero(Object value){
		return !isZero(value);
	}
}
